<?php
/**
 * <https://y.st./>
 * Copyright © 2019 Alex Yst <mailto:copyright@y.st>
 * 
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with this program. If not, see <https://www.gnu.org./licenses/>.
**/

$xhtml = array(
	'<{title}>' => 'Blocking my outgoing emails and expecting me to respond via email',
	'takedown' => '2017-11-01',
	'<{body}>' => <<<END
<img src="/img/CC_BY-SA_4.0/y.st./weblog/2019/06/28.jpg" alt="Up in a tree" class="framed-centred-image" width="800" height="480"/>
<section id="diet">
	<h2>Dietary intake</h2>
	<p>
		For breakfast, I had 49 grams of cereal and 92 grams of soy milk.
		For each lunch and dinner, I had a peanut butter and jelly sandwich.
		I also had way too many pretzels: 379 grams.
		I need to be careful not to let myself start getting fatter again.
		I&apos;m slimming down, but that could easily change if I don&apos;t exert some self-control.
	</p>
</section>
<section id="drudgery">
	<h2>Drudgery</h2>
	<p>
		My discussion post for the day:
	</p>
	<blockquote>
		<p>
			A mesh is a collection of the data needed to tell where the surfaces of an object are for visual rendering.
			It defines the geometry of the model, and the graphics library uses it in determining where each part of the model resides in space.
			Meshes include vertices at coordinates relative to the model, edges connecting the vertices, and faces filling in the space between edges (Cunningham, 2003).
		</p>
		<p>
			My understanding is that in OpenGL, meshes are implemented as lists that each reference the next list down, if any.
			For example, vertices are the smallest component, so they don&apos;t reference anything.
			Instead, they simply specify their coordinates as a list of three numbers: <var>x</var>, <var>y</var>, and <var>z</var>.
			The edges don&apos;t specify the coordinates of their vertices though.
			Instead, they specify the indices of the vertex list that correspond to the coordinates of their vertexes.
			Likewise, the list of faces doesn&apos;t include coordinates either.
			Instead, each face in the list provides a list of the indices of the edges that surround that face.
		</p>
		<p>
			I&apos;m not clear on exactly why it is, but it seems that OpenGL requires vertexes to be referenced in counter-clockwise order (Cunningham, 2003).
			On faces, this ordering is used to determine which side of the face is facing outward.
			I assume the inner side of the face doesn&apos;t need to be drawn.
			However, the ordering of the vertices of a face is determined by the ordering it uses when referencing its edges and the order the edges use to reference the vertexes.
			I&apos;m not sure in what way the ordering of the vertexes in the vertex list affects the computations or rendering.
		</p>
		<p>
			Another important thing to bring up about the OpenGL mesh implementation is that meshes can only be made up of triangles.
			This allows OpenGL to be sure that a single plane can be drawn that intersects with all three vertices (Cunningham, 2003).
			Other polygons, such as squares, can be composed of two or more triangles.
		</p>
		<div class="APA_references">
			<h3>References:</h3>
			<p>
				Cunningham, S.
				(2003).
				<a href="https://www.cs.csustan.edu/~rsc/NSF/Notes.pdf">Computer Graphics: Programming, Problem Solving, and Visual Communication</a>.
				Retrieved from <code>https://www.cs.csustan.edu/~rsc/NSF/Notes.pdf</code>
			</p>
		</div>
	</blockquote>
</section>
<section id="Minetest">
	<h2>Minetest</h2>
	<img src="/img/CC_BY-SA_3.0/minetest.net./weblog/2019/06/28.png" alt="One out of zero" class="framed-centred-image" width="1024" height="600"/>
	<p>
		I don&apos;t have it set up to do anything useful yet, but I&apos;ve got the reverse lookup for checkpoints built.
		Using that, I&apos;ve modified the local checkpoint interface to tell you how many checkpoints of the relevant element you&apos;ve grabbed and how many you&apos;re allowed to have.
	</p>
	<p>
		In this test world, I have one out of zero checkpoints grabbed.
		I&apos;ve barely done any mining, and only done it for resources needed for testing, so I haven&apos;t even dug up a full stack of coal.
		I&apos;m not allowed to have <strong>*any*</strong> coal-based checkpoints.
		At no point do I plan to have the code take away checkpoints if you have too many though.
		If you grab a checkpoint before limits change, or in this case, have been set to begin with, you can keep the checkpoint.
		You just can&apos;t grab more if you&apos;re over your limit.
		I haven&apos;t gotten the limitations programmed just yet though.
	</p>
</section>
<section id="email">
	<h2>Blocked email account</h2>
	<p>
		My email provider responded, saying they want me to do a virus scan.
		There&apos;s no point in doing that.
		I know with almost complete certainty that I don&apos;t have any viruses.
		I don&apos;t have time to figure out how to use antiviral software right now.
		They also want me to change my password.
		Again, I can&apos;t do that.
		They had me set up two-factor authentication a while back.
		It might have been around the time I set up the account to begin with, but I really don&apos;t remember at all when it was.
		But anyway, I need the mobile Authenticator application to log in, and since my mobile died, I haven&apos;t had that.
		I haven&apos;t been able to log into the associated Web account for over a year now!
		When I got my mobile working again, I sort of wiped it without thinking to first use it to go in and turn off two-factor authentication on my account, so until I have the battery and service for the device, I can&apos;t (or rather, really don&apos;t want to) install the Authenticator application.
		They also said I should set up two-factor authentication.
		It&apos;s like they&apos;re not even looking at my account.
		Two-factor authentication&apos;s been set up for ages, and is why I haven&apos;t been able to log in with anything besides my email client.
	</p>
	<p>
		They also mentioned that their system might have reacted because of a proxy of $a[VPN], and to let them know if I&apos;m using one.
		Yes!
		Your system is probably throwing a tantrum because it doesn&apos;t like that I use $a[Tor].
		I explained that I&apos;m using $a[Tor], but that I&apos;ve been using it for far longer than I&apos;ve had the account.
		The account has always seen me logging in over $a[Tor] and never locked me out until just now, and I&apos;ve been using the account for years.
		I&apos;ve never logged into the account from a non-$a[Tor] connection.
	</p>
	<p>
		I can&apos;t reply to the email they sent me though, because they&apos;ve blocked all outgoing emails from my account.
		Ironic.
		So I copied the email into their chat form and replied to it there.
		I explained why I couldn&apos;t respond to the emails directly, and asked once again for them to unlock the account.
		So hopefully that&apos;ll be unlocked soon.
	</p>
</section>
END
);
